package com.cuit.zuke.order.service;

import com.cuit.zuke.common.vo.QuarterlyDataVo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @program: zuke
 * @description: 商品和酒店公共服务接口
 * @author: KamTang
 * @create: 2022-06-06 10:18
 **/
public interface GoodsAndHotelService {
    /**
     * 分别获取近一周商品和酒店的订单数目
     * @return DailyAllOrderVo
     */
//    Map<String, List<?>> getDailyAllOrderData();

    /**
     * 获取近一周商品和酒店的订单数目
     * @return
     */
    Map<String, List<?>> getWeeklyGoodsAndHotelOrderData();

    /**
     * 获取所有商品订单的金钱总额
     * @return
     */
    BigDecimal getGoodsOrderCountMoney();

    /**
     * 获取每个季度商品收益
     * @return QuarterlyDataVo
     */
    List<QuarterlyDataVo> getQuarterlyGoodsMoney();

    /**
     * 获取所有酒店订单的金钱总额
     * @return
     */
    BigDecimal getHotelOrderCountMoney();

    /**
     * 获取每个季度酒店收益
     * @return QuarterlyDataVo
     */
    List<QuarterlyDataVo> getQuarterlyHotelMoney();

    /**
     * 获取每个季度商品和酒店的收益情况
     * @return
     */
    Map<String, List<?>> getQuarterlyGoodsAndHotelMoney();

}
